/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package basicas;

import java.io.IOException;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
import util.Imagens;

/**
 *
 * @author Marcio
 */
public class Materazzi {

    private Sprite spriteMaterazzi;
    private Sprite visao;
    private int materazziDelay = 200;
    private int[][] seq = new int[4][4];
    private int[] materazziEsquerda = {2, 1, 0};
    private int[] materazziFrente = {9, 10, 11};
    private int[] materazziDireita = {3, 4, 5};
    private int[] materazziCosta = {6, 7, 8};
    private int[] VisaoTeste = {0, 1, 0, 3};
    private int[] VisaoDireita = {0};
    private int[] VisaoCosta = {3};
    private int[] VisaoFrente = {1};
    private int[] VisaoEsquerda = {2};
    private int[] qtdMovimento = new int[2];

    public Materazzi(int[] quantidadeMovimento, int pX, int pY) throws IOException {
        this.qtdMovimento = quantidadeMovimento;
        this.seq[0] = materazziFrente;
        this.seq[1] = materazziCosta;
        this.seq[2] = materazziEsquerda;
        this.seq[3] = materazziDireita;
      //  Image img = Image.createImage("/cacador_frame(30x36).png");
        spriteMaterazzi = new Sprite(Imagens.getMaterazzi(), 30, 36);
        spriteMaterazzi.setFrameSequence(this.materazziFrente);
        this.spriteMaterazzi.setVisible(true);
        this.spriteMaterazzi.setPosition(pX, pY);
        //define the reference in the midle of sprites frame so that transformations work well
        this.spriteMaterazzi.defineReferencePixel(8, 8);


      //  Image visaoCacador = Image.createImage("/visao_cacador.png");
        visao = new Sprite(Imagens.getVisao(), 78, 78);
        visao.setFrameSequence(this.VisaoFrente);
        visao.setVisible(true);
        visao.setPosition(pX, pY);
        //define the reference in the midle of sprites frame so that transformations work well
        visao.defineReferencePixel(8, 8);
    }

    public Sprite getVisao() {
        return visao;
    }

    public int[] getVisaoCosta() {
        return VisaoCosta;
    }

    public int[] getVisaoDireita() {
        return VisaoDireita;
    }

    public int[] getVisaoEsquerda() {
        return VisaoEsquerda;
    }

    public int[] getVisaoFrente() {
        return VisaoFrente;
    }

    public int[] getVisaoTeste() {
        return VisaoTeste;
    }

    public int getMaterazziDelay() {
        return materazziDelay;
    }

    public void setMaterazziDelay(int materazziDelay) {
        this.materazziDelay = materazziDelay;
    }

    public int[] getQtdMovimento() {
        return qtdMovimento;
    }

    public void setQtdMovimento(int[] qtdMovimento) {
        this.qtdMovimento = qtdMovimento;
    }

    public Sprite getSpriteMaterazzi() {
        return spriteMaterazzi;
    }

    public void setSpriteMaterazzi(Sprite spriteMaterazzi) {
        this.spriteMaterazzi = spriteMaterazzi;
    }

    public int[] getMaterazziCosta() {
        return materazziCosta;
    }

    public int[] getMaterazziDireita() {
        return materazziDireita;
    }

    public int[] getMaterazziEsquerda() {
        return materazziEsquerda;
    }

    public int[] getMaterazziFrente() {
        return materazziFrente;
    }
}
